<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
    <p:panelGrid id="pnlFindOrden" style="width:100%;text-align:left">
        <p:row>
            <p:column>
                <h:outputLabel id="lblArticulo" value="ARTICULO(*): " class="lblForm" />
            </p:column>
            <p:column>
                <p:selectOneMenu id="cbxArticulo" required="true" value="#{BKCompAddArticuloStock.detalleGuiaFormulario.articulo.id}" 
                                 panelStyle="width:450px" style="width: 450px" panelStyleClass="print"
                                 filter="#{BKCompAddArticuloStock.listaArticulos.size() > 10}" filterMatchMode="contains"> 
                    <f:selectItem itemLabel="Seleccionar" itemValue="0" /> 
                    <f:selectItems value="#{BKCompAddArticuloStock.listaArticulos}" var="articulo"
                                   itemLabel="#{articulo.nombreComercial}" itemValue="#{articulo.id}"/>
                    <p:ajax listener="#{MBCompAddArticuloStock.elegirArticuloSalida}" update="cbxPartidas,btnAceptarArt" />
                </p:selectOneMenu>
                <p:message for="cbxArticulo" display="text"/>
            </p:column>
        </p:row>

        <p:row>
            <p:column>
                <h:outputLabel id="lblPartida" value="PARTIDA/LOTE: " class="lblForm" />
            </p:column>
            <p:column>
                <p:selectOneMenu id="cbxPartidas" value="#{BKCompAddArticuloStock.detalleGuiaFormulario.partidaLote}" required="true" 
                                 filter="#{BKCompAddArticuloStock.listaPartida.size() > 10}" filterMatchMode="contains"> 
                    <f:selectItem itemLabel="Seleccionar" itemValue="" /> 
                    <f:selectItems value="#{BKCompAddArticuloStock.listaPartida}" var="partida"
                                   itemLabel="#{partida}" itemValue="#{partida}" />
                    <p:ajax listener="#{MBCompAddArticuloStock.elegirPartidaSalida}" update="txtUnidadMedida,txtStock,txtCantidad" />
                </p:selectOneMenu>
                <p:message for="cbxPartidas" display="text" />
            </p:column>
        </p:row>

        <p:row>
            <p:column>
                <h:outputLabel id="lblStock" value="CANTIDAD STOCK(*): " class="lblForm" />
            </p:column>
            <p:column>
                <h:outputText id="txtStock" value="#{BKCompAddArticuloStock.articuloSedeFormulario.caStockDisponible} " >
                    <f:convertNumber maxFractionDigits="2" groupingUsed="false" minFractionDigits="2" />
                </h:outputText>
            </p:column>
        </p:row>

        <p:row>
            <p:column>
                <h:outputLabel id="lblUM" value="UNIDAD MEDIDA(*): " class="lblForm" />
            </p:column>
            <p:column>
                <h:outputLabel id="txtUnidadMedida" value="#{BKCompAddArticuloStock.detalleGuiaFormulario.tipoUnidadMinima.abrev} " />
            </p:column>
        </p:row>

        <p:row>
            <p:column>
                <h:outputLabel id="lblCantidad" value="PESO/TOTAL(*): " class="lblForm" />
            </p:column>
            <p:column>
                <p:inputText onkeyup="cambiarMayuscula(this)" id="txtCantidad" value="#{BKCompAddArticuloStock.detalleGuiaFormulario.cantidad}" required="true"
                             validatorMessage="Debe estar entre 0 y #{BKCompAddArticuloStock.articuloSedeFormulario.caStockDisponible}">
                    <f:validateDoubleRange maximum="#{BKCompAddArticuloStock.articuloSedeFormulario.caStockDisponible}"
                                           minimum="0.01"  />
                </p:inputText> 
                <p:message for="txtCantidad" display="text" />
            </p:column>  
        </p:row>

        <p:row>
            <p:column>
                <h:outputLabel id="lblEmpaques" value="CANTIDAD(*): " class="lblForm" />
            </p:column>
            <p:column>
                <p:inputText onkeyup="cambiarMayuscula(this)" value="#{BKCompAddArticuloStock.detalleGuiaFormulario.cantidadEmpaque}" style="float: left;" />
                <p:selectOneMenu  id="txtUnidadVenta" style="float: left;" editable="true"
                                  value="#{BKCompAddArticuloStock.detalleGuiaFormulario.empaque}">                              
                    <f:selectItem itemLabel="Seleccione" itemValue="" />  
                    <f:selectItem itemLabel="ROLLO" itemValue="ROLLO" />  
                    <f:selectItem itemLabel="BOLSA" itemValue="BOLSA" />  
                </p:selectOneMenu> 
            </p:column>
        </p:row>

        <p:row>
            <p:column style="text-align:center" colspan="2">
                <p:commandButton id="btnAceptarArt" value="Agregar"  actionListener="#{MBCompAddArticuloStock.agregarDetalle}"
                                 process="@this pnlFindOrden" update="#{BKCompAddArticuloStock.update}"
                                 disabled="#{BKCompAddArticuloStock.detalleGuiaFormulario.articulo.id  eq null or 
                                             BKCompAddArticuloStock.detalleGuiaFormulario.articulo.id  eq 0}"
                                 oncomplete="if (args.validationFailed){ #{BKCompAddArticuloStock.nombreDialog}.show()} else {#{BKCompAddArticuloStock.nombreDialog}.hide()}" />
                <p:commandButton id="btnCancelarArt" value="Cancelar" type="button"
                                 onclick="#{BKCompAddArticuloStock.nombreDialog}.hide()" />
            </p:column>
        </p:row>
        
    </p:panelGrid>
</html>